/**
 * 广寒宫
 * 网址:www.guanghangong.xyz
 */
package com.moon.admin.sys.entity;

import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.moon.admin.framework.mybatisplus.entity.TenantEntity;

import lombok.Getter;
import lombok.Setter;

/**
 * 组织机构
 * 
 * @author ninglong
 */
@Getter
@Setter
@TableName("sys_dept")
public class SysDeptEntity extends TenantEntity{

    @TableField(exist=false)
	private static final long serialVersionUID = 3225574504652125735L;

	/** 部门ID */
    @TableId(type=IdType.AUTO)
    private Integer id;

    /** 父部门ID */
    private Integer parentId;
    
    /** 所有父部门ID */
    private String grandParentIds;

    /** 部门名称 */
    private String deptName;
    
    /** 0公司，1部门,2项目 */
    private Integer deptType;

    /** 显示顺序 */
    private Integer orderNum;
    
    @TableField(exist=false)
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private List<SysDeptEntity> children;
    
    /** 部门名称(树形菜单上显示使用) */
    @TableField(exist=false)
    private String label;
}